package com.chengliang.bbs.mapper;

import com.chengliang.bbs.common.MyBaseMapper;
import com.chengliang.bbs.entry.Collection;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 收藏
 *
 * @author chengliang
 */
public interface CollectionMapper extends MyBaseMapper<Collection> {

    /**
     * 添加收藏
     *
     * @param jieId  帖子ID
     * @param userId 用户ID
     * @return 是否添加成功
     */
    boolean insertCollection(@Param("jieId") Integer jieId, @Param("userId") Integer userId);

    /**
     * 状态取消收藏
     *
     * @param jieId 帖子ID
     * @param userId 用户ID
     * @param delete 是否删除
     * @return
     */
    boolean updateCollectionDelete(@Param("jieId") Integer jieId, @Param("userId") Integer userId, @Param("delete") boolean delete);

    /**
     * 根据用户ID查询收藏
     * @param userId 用户ID
     * @return
     */
    List<Collection> selectCollectionListBy(Integer userId);

    /**
     * 查询帖子是否被用户收藏
     * @param jieId
     * @param userId
     * @return
     */
    boolean selectIsCollectionBy(@Param("jieId") Integer jieId, @Param("userId") Integer userId);

}
